package com.yshy.moviechoseseatingcommon.entity.vo.films;

import com.yshy.moviechoseseatingcommon.entity.dto.ComResponseDto;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author :
 * @desc :
 * @create: 下午8:07
 **/
@NoArgsConstructor
@Data
public class GetByIdsVo extends ComResponseDto {

    private DataDTO data;

    @NoArgsConstructor
    @Data
    public static class DataDTO {
        /**
         * 影片id
         */
        private Integer id;
        /**
         * 创建时间
         */
        private String createTime;
        /**
         * 更新时间
         */
        private String updateTime;
        /**
         * 上映时间
         */
        private String publishDate;
        /**
         * 影片名称
         */
        private String name;
        /**
         * 影片介绍
         */
        private String intro;
        /**
         * 语言
         */
        private String language;
        /**
         * 上映类型
         */
        private String versionTypes;
        /**
         * 影片类型
         */
        private String filmType;
        /**
         * 影片海报
         */
        private String pic;
        /**
         * 评分
         */
        private String grade;
        /**
         * 导演
         */
        private String director;
        /**
         *演员
         */
        private String cast;
        /**
         * x想看人数
         */
        private Integer like;
        /**
         * 状态:0-未上映，1-上映中
         */
        private Integer status;
        /**
         * 片长
         */
        private String duration;
        /**
         *
         */
        private Integer disparityPeople;
        /**
         * 演员列表
         */
        private List<ListsByCinemaIdVo.DataDTO.ActorListDTO> actorList;
        /**
         * 导演列表
         */
        private List<ListsByCinemaIdVo.DataDTO.DirectorListDTO> directorList;
        /**
         * 图片列表
         */
        private List<String> picList;
        /**
         * 影片编码
         */
        private String filmCode;
        @NoArgsConstructor
        @Data
        public static class ActorListDTO {
            private Integer id;
            private String scName;
            private String enName;
            private String actName;
            private String avatar;
            private Integer filmId;
            private Integer type;
        }

        @NoArgsConstructor
        @Data
        public static class DirectorListDTO {
            private Integer id;
            private String scName;
            private String enName;
            private String actName;
            private String avatar;
            private Integer filmId;
            private Integer type;
        }
    }
}
